export enum STATE {
  CHAPTER = 'chapter',
  EVENT = 'event',
  QUEUE = 'queue',
  TASK = 'task',
}

export enum FrameType {
  BGP = "bgp", //背景图
  FGP = "fgp", //前景图
  BGM = "bgm", //背景音乐
  AUDIO = "audio", //特效音频
  TEXT = "text", //文本类
  CHOICE = "choice", //选项
  INTERACTIVE = "interactive", //互动选项
  PARTICLE = "particle", //粒子特效素材
  SPINE = "spine", //骨骼动画特效素材
  ZOOMIN = "zoomin", //镜头拉近
  ZOOMOUT = "zoomout", //镜头拉远
  CALLIN = "callin", //电话呼入
  VIDEOCALLIN = "videocallin", //视频电话呼入
  CALLOFF = "calloff", //电话或者视频电话挂断
  FINGER = "finger", //手指点击组件

  TRANSFORM = 'transform', // 镜头移动
  BULLET_CHAT = "bullet_chat"
}

export enum ROLE_TYPE {
  MAJOR = 'major',
  MINOR = 'minor',
  NARRATOR = 'narrator',
}

export enum TIMER {
  FAST = 0.125,
  NORMAL = 0.25,
  SLOW = 0.5,
  FADE = 0.325,
  THROTTLE = 325,
}

export enum BGP_TRANSITION {
  RUN = 'run',
  FADE = 'fade',
  TRANSLATE = "translate",
  WINK1 = "wink1",
  WINK2 = "wink2",
  WINK3 = "wink3",
  FLICKER = "flicker",
  CROSS = "cross",
  IMMEDIATE = "immediate"
}

export enum EASING {
  LINEAR = 'linear',
  SMOOTH = 'smooth',
  FADE = 'fade',
  CONSTANT = 'constant',

  QUAD_IN = 'quadIn',
  QUAD_OUT = 'quadOut',
  QUAD_INOUT = 'quadInOut',
  QUAD_OUTIN = 'quadOutIn',

  CUBIC_IN = 'cubicIn',
  CUBIC_OUT = 'cubicOut',
  CUBIC_INOUT = 'cubicInOut',
  CUBIC_OUTIN = 'cubicOutIn',

  QUART_IN = 'quartIn',
  QUART_OUT = 'quartOut',
  QUART_INOUT = 'quartInOut',
  QUART_OUTIN = 'quartOutIn',

  QUINT_IN = 'quintIn',
  QUINT_OUT = 'quintOut',
  QUINT_INOUT = 'quintInOut',
  QUINT_OUTIN = 'quintOutIn',

  SINE_IN = 'sineIn',
  SINE_OUT = 'sineOut',
  SINE_INOUT = 'sineInOut',
  SINE_OUTIN = 'sineOutIn',

  EXPO_IN = 'expoIn',
  EXPO_OUT = 'expoOut',
  EXPO_INOUT = 'expoInOut',
  EXPO_OUTIN = 'expoOutIn',

  CIRC_IN = 'circIn',
  CIRC_OUT = 'circOut',
  CIRC_INOUT = 'circInOut',
  CIRC_OUTIN = 'circOutIn',

  ELASTIC_IN = 'elasticIn',
  ELASTIC_OUT = 'elasticOut',
  ELASTIC_INOUT = 'elasticInOut',
  ELASTIC_OUTIN = 'elasticOutIn',

  BACK_IN = 'backIn',
  BACK_OUT = 'backOut',
  BACK_INOUT = 'backInOut',
  BACK_OUTIN = 'backOutIn',

  BOUNCE_IN = 'bounceIn',
  BOUNCE_OUT = 'bounceOut',
  BOUNCE_INOUT = 'bounceInOut',
  BOUNCE_OUTIN = 'bounceOutIn',
}
